/*
 * VisibleElement.h
 *
 *  Created on: 17/11/2012
 *      Author: san
 */

#ifndef VISIBLEELEMENT_H_
#define VISIBLEELEMENT_H_

#include "IDrawable.h"
#include "PhysicsElement.h"

class VisibleElement : public PhysicsElement, public IDrawable {
protected:
	std::string imagePath;
public:
	VisibleElement(const VisibleElement& v);
	//IDrawable
	std::string getImagePath();
	void setImagePath(std::string path);
	virtual VisibleElement* makeCopy() = 0;
	VisibleElement(std::string imagePath = "NONE", double x = 0, double y = 0, int hp = 0, int dmgToPig = 0, int dmgToBox = 0, int dmgToBird = 0);
	virtual ~VisibleElement();
};

#endif /* VISIBLEELEMENT_H_ */
